const fs=require('fs');
const path=require('path');
const express=require('express');
//搭建express服务器
const app=express();
//开启express服务器
app.listen(3000,()=>{
	console.log('服务器启动成功');
});
//开启中间件(自定义中间件)
app.use((req,res,next)=>{
	req.abc='hello';
	res.set('Access-Content-Allow-Origin
	','*');
	next();
});
//解决跨域
const cors=require('cors');//第三方解决跨域
app.use(cors());
app.get('/api/getbooks',(req,res)=>{
	console.log(req.abc);//说明同一个req
	fs.readFile(path.join(__dirname,'books.json'),'utf-8',(err,data)=>{
		if(err)return console.log(err);
		res.send({
			status:200,
			msg:'获取图书成功',
			data:JSON.parse(data),
		})
	})
});
//获取请求体
app.use(express.urlencoded({extended:false}));//第三方(查询字符串格式的请求体)
/*app.use((req,res,next)=>{
	if(req.method=='POST'){
		let str="";
		req.on('data',(chunk)=>str+=chunk);
		req.on('end'()=>{
			let querystring=require('querystring');
			req.body=querystring.parse(str);
			next();
		})else{
			next();
		}
	}
})*/

app.post('/api/addbook',(req,res)=>{
	console.log(req.body);//直接获取请求体
	
});
app.get('/api/delbook',(req,res)=>{
	let id=req.query.id;
});
//查询字符串类型
app.get('/my/article/deletecate/:id/:age/:username', (req, res) => {
    // 获取这种类型的请求参数，express 提供了 req.params，通过req.params可以获取这种类型的参数
    console.log(req.params); }
});

